package cn.fan.testfunction.even;

import org.springframework.context.ApplicationEvent;

/**
 * 自定义事件
 *
 * 下面是内置的标准事件
 * 上下文更新事件（ContextRefreshedEvent）	在调用ConfigurableApplicationContext 接口中的refresh()方法时被触发
 * 上下文开始事件（ContextStartedEvent）	当容器调用ConfigurableApplicationContext的Start()方法开始/重新开始容器时触发该事件
 * 上下文停止事件（ContextStoppedEvent）	当容器调用ConfigurableApplicationContext的Stop()方法停止容器时触发该事件
 * 上下文关闭事件（ContextClosedEvent）	当ApplicationContext被关闭时触发该事件。容器被关闭时，其管理的所有单例Bean都被销毁
 * 请求处理事件（RequestHandledEvent）	在Web应用中，当一个http请求（request）结束触发该事件
 */
public class TestEvent extends ApplicationEvent {
    private String message;

    public TestEvent(Object source, String message) {
        super(source);
        this.message = message;
    }

    public TestEvent(String message) {
        super(message);
        this.message = message;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
